import java.util.LinkedList;
import java.util.ListIterator;

// 按两次 Shift 打开“随处搜索”对话框并输入 `show whitespaces`，
// 然后按 Enter 键。现在，您可以在代码中看到空格字符。
public class Main {
    public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<>();
        list.add(1);
        list.add(2);
        list.add(34);
        list.add(5);
        list.add(6);
        list.add(7);
        System.out.println("====  for-each遍历     ====");
        for (int x :
                list) {
            System.out.println(x);
        }

        System.out.println("====  for循环遍历     ====");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i) + " ");
        }

        System.out.println("====  使用迭代器正向遍历     ====");
        ListIterator<Integer> it1 = list.listIterator();
        while (it1.hasNext()) {
            System.out.println(it1.next() + " ");
        }
        System.out.println("====  使用迭代器反向遍历     ====");
        ListIterator<Integer> it2 = list.listIterator(list.size());
        while (it2.hasPrevious()) {
            System.out.println(it2.previous() + " ");
        }
    }
}